//--------------------------------------------------------------------
// Pseudo Source Code of USDJPYM60MarketLongStrategy 6.25.86_250616157
//
//   Generated by StrategyQuant X Build 143 for MetaTrader
//   at 02/06/2026 11:14
//
//   Backtested on USDJPY_darwinex / H1, 2019.01.01 - 2026.01.30
//   Backtest engine: MetaTrader5 (hedged)
//--------------------------------------------------------------------


//--------------------------------------------------------------------
//  Strategy Parameters
//--------------------------------------------------------------------
int MagicNumber = 11111;
double EnterRvrAtMrkPrfTrgCef1 = 8.8;
double EnterRvrAtMrkStpLssCef1 = 6.4;
double EnterRvrAtMrkTrlStpCef1 = 5;
double EnterRvrAtMrkTrlActCef1 = 2;

Main chart = Current Symbol / Current TF;

//--------------------------------------------------------------------
// Trading options logic
//--------------------------------------------------------------------

Don't Trade On Weekends = false (Friday 0038 - Sunday 0038);
Exit at End Of Day = false (2304);
Exit On Friday = true (2000);
LimitSignalsTimeRange = true (0200 - 2200, Exit at End: true, Orders to close: Pending only);
LimitMaxDistanceFromMarketPrice = false;   //Limit max distance
MaxDistanceFromMarketPct = 6;   //Max distance %
MaxTradesPerDay = 0;
Min SL: 20, Max SL: 0, Min PT: 20, Max PT: 0; // in ticks/pips, 0 means unlimited

// Template for a trading option LimitOver missing, ignoring!


//--------------------------------------------------------------------
// Trading rule: Trading signals (On Bar Open)
//--------------------------------------------------------------------           
LongEntrySignal = (LowestInRange(Main chart, "17:45", "16:45")[3] is rising for 4 bars  at 2 bar ago);

ShortEntrySignal = false;

LongExitSignal = false;

ShortExitSignal = false;


//--------------------------------------------------------------------
// Trading rule: Long entry (On Bar Open)
//--------------------------------------------------------------------           
if LongEntrySignal
{
    // Action #1
    Open/Reverse Long order at Market;
		Size = according to Global MM;
		Comment = "";
		Duplicate trades = disabled; 
        Stop Loss = EnterRvrAtMrkStpLssCef1 * ATR(50);
        Profit target = EnterRvrAtMrkPrfTrgCef1 * ATR(95);

        Trailing Stop = EnterRvrAtMrkTrlStpCef1 * ATR(26), TS Activation at EnterRvrAtMrkTrlActCef1 * ATR(44);

}

//--------------------------------------------------------------------
// Trading rule: Short entry (On Bar Open)
//--------------------------------------------------------------------           
if (ShortEntrySignal
   and Not LongEntrySignal)
{
}

//--------------------------------------------------------------------
// Trading rule: Long exit (On Bar Open)
//--------------------------------------------------------------------           
if ((LongExitSignal
   and Not LongEntrySignal)
   and (MarketPosition("Any", MagicNumber, "") is Long))
{
    // Action #1
    Close all positions for Symbol = Any and Magic Number = MagicNumber;

}

//--------------------------------------------------------------------
// Trading rule: Short exit (On Bar Open)
//--------------------------------------------------------------------           
if ((ShortExitSignal
   and Not ShortEntrySignal)
   and (MarketPosition("Any", MagicNumber, "") is Short))
{
    // Action #1
    Close all positions for Symbol = Any and Magic Number = MagicNumber;

}



Broker: No filter
